home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / graphi2a / graphics.frm < prev    next >
Text File  |  1999-09-20  |  11KB  |  469 lines

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  3. Begin VB.Form Graphics 
  4.    BackColor       =   &H00000000&
  5.    Caption         =   "Graphics"
  6.    ClientHeight    =   8355
  7.    ClientLeft      =   165
  8.    ClientTop       =   735
  9.    ClientWidth     =   9600
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   8355
  12.    ScaleWidth      =   9600
  13.    StartUpPosition =   3  'Windows Default
  14.    Begin VB.Timer Timer7 
  15.       Interval        =   100
  16.       Left            =   8880
  17.       Top             =   1320
  18.    End
  19.    Begin VB.VScrollBar VSbcirc 
  20.       Height          =   1575
  21.       LargeChange     =   2
  22.       Left            =   0
  23.       Max             =   700
  24.       TabIndex        =   2
  25.       Top             =   0
  26.       Visible         =   0   'False
  27.       Width           =   255
  28.    End
  29.    Begin VB.Timer Timer6 
  30.       Interval        =   500
  31.       Left            =   8880
  32.       Top             =   1200
  33.    End
  34.    Begin VB.Timer Timer5 
  35.       Interval        =   100
  36.       Left            =   8880
  37.       Top             =   1080
  38.    End
  39.    Begin VB.Timer Timer4 
  40.       Interval        =   10
  41.       Left            =   8880
  42.       Top             =   960
  43.    End
  44.    Begin VB.Timer Timer3 
  45.       Interval        =   1
  46.       Left            =   8880
  47.       Top             =   840
  48.    End
  49.    Begin VB.Timer Timer2 
  50.       Interval        =   1
  51.       Left            =   8880
  52.       Top             =   720
  53.    End
  54.    Begin VB.Timer Timer1 
  55.       Interval        =   1
  56.       Left            =   8880
  57.       Top             =   600
  58.    End
  59.    Begin MSComDlg.CommonDialog CommonDialog1 
  60.       Left            =   8880
  61.       Top             =   7440
  62.       _ExtentX        =   847
  63.       _ExtentY        =   847
  64.       _Version        =   393216
  65.    End
  66.    Begin VB.PictureBox Picture1 
  67.       BackColor       =   &H80000009&
  68.       Height          =   255
  69.       Left            =   0
  70.       ScaleHeight     =   195
  71.       ScaleWidth      =   195
  72.       TabIndex        =   1
  73.       Top             =   0
  74.       Visible         =   0   'False
  75.       Width           =   255
  76.    End
  77.    Begin VB.Label Label1 
  78.       BackColor       =   &H80000007&
  79.       Height          =   135
  80.       Left            =   9120
  81.       TabIndex        =   0
  82.       Top             =   0
  83.       Width           =   255
  84.    End
  85.    Begin VB.Menu mnuTools 
  86.       Caption         =   "&Tools"
  87.       Begin VB.Menu mnuMarker 
  88.          Caption         =   "&Marker"
  89.       End
  90.       Begin VB.Menu mnuPencil 
  91.          Caption         =   "&Pencil"
  92.       End
  93.       Begin VB.Menu mnuCircle 
  94.          Caption         =   "&Circle"
  95.       End
  96.       Begin VB.Menu mnuLine 
  97.          Caption         =   "&Line"
  98.       End
  99.    End
  100.    Begin VB.Menu mnuback 
  101.       Caption         =   "&Back Ground"
  102.       Begin VB.Menu mnuStyle 
  103.          Caption         =   "Fill &Style"
  104.       End
  105.       Begin VB.Menu MnuFill 
  106.          Caption         =   "&Fill"
  107.       End
  108.    End
  109.    Begin VB.Menu MnuEffects 
  110.       Caption         =   "&Effects"
  111.       Begin VB.Menu mnuStaticC 
  112.          Caption         =   "&Static Color"
  113.       End
  114.       Begin VB.Menu mnuSlide 
  115.          Caption         =   "Static S&lide"
  116.       End
  117.       Begin VB.Menu mnustaticBW 
  118.          Caption         =   "Static &Black"
  119.       End
  120.       Begin VB.Menu mnuStar 
  121.          Caption         =   "St&ar"
  122.       End
  123.       Begin VB.Menu mnuStarBack 
  124.          Caption         =   "Star &Variation"
  125.       End
  126.       Begin VB.Menu mnuRnd 
  127.          Caption         =   "&RandomLines"
  128.       End
  129.       Begin VB.Menu mnucircm 
  130.          Caption         =   "C&ircles (manual)"
  131.       End
  132.       Begin VB.Menu mnuCircles 
  133.          Caption         =   "&Circles"
  134.       End
  135.    End
  136.    Begin VB.Menu mnuColor 
  137.       Caption         =   "&Color"
  138.       Begin VB.Menu mnuPallete 
  139.          Caption         =   "Color&Pallete"
  140.       End
  141.    End
  142.    Begin VB.Menu mnuClear 
  143.       Caption         =   "Clear"
  144.    End
  145.    Begin VB.Menu mnuThumb 
  146.       Caption         =   "&Thumbnail"
  147.    End
  148.    Begin VB.Menu mnupicbox 
  149.       Caption         =   "&Picture Box"
  150.    End
  151.    Begin VB.Menu mnuflash 
  152.       Caption         =   "&Font Flasher"
  153.    End
  154. End
  155. Attribute VB_Name = "Graphics"
  156. Attribute VB_GlobalNameSpace = False
  157. Attribute VB_Creatable = False
  158. Attribute VB_PredeclaredId = True
  159. Attribute VB_Exposed = False
  160. Option Explicit
  161. Public colorch
  162. Dim gstatic
  163. Dim gstaticBW
  164. Dim gstaticsl
  165. Dim gstar
  166. Dim gstarb
  167. Dim gline
  168. Dim x
  169. Dim y
  170. Dim r
  171. Dim g
  172. Dim b
  173. Dim line2
  174. Dim pencil
  175. Dim circ
  176. Dim drawcirc
  177. Dim circle1
  178. Dim sizecirc
  179.  
  180. Private Sub Form_Load()
  181. colorch = RGB(255, 255, 255)
  182. gstatic = 0
  183. circle1 = 0
  184. gstaticBW = 0
  185. gstaticsl = 0
  186. gstar = 0
  187. gstarb = 0
  188. gline = 0
  189. line2 = 0
  190. pencil = 0
  191. circ = 0
  192. drawcirc = 0
  193. End Sub
  194.  
  195. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  196. Graphics.CurrentX = x
  197. Graphics.CurrentY = y
  198. If line2 = 1 Then
  199. Line (Graphics.CurrentX, Graphics.CurrentY)-(x, y), colorch
  200. End If
  201. If circle1 = 1 Then
  202. Circle (x, y), sizecirc, colorch
  203. End If
  204. End Sub
  205.  
  206. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  207.  
  208.  
  209. If pencil = 1 Then
  210. Line (Graphics.CurrentX, Graphics.CurrentY)-(x, y), colorch
  211. End If
  212. End Sub
  213.  
  214. Private Sub mnuCircle_Click()
  215. circle1 = 1
  216. sizecirc = InputBox("What size: 1 to 20", "Circle Size")
  217. sizecirc = sizecirc * 50
  218. End Sub
  219.  
  220. Private Sub mnuCircles_Click()
  221. circ = 1
  222. End Sub
  223.  
  224. Private Sub mnucircm_Click()
  225. VSbcirc.Visible = Not VSbcirc.Visible
  226. End Sub
  227.  
  228. Private Sub mnuClear_Click()
  229. Graphics.Cls
  230. circ = 0
  231. gstatic = 0
  232. gstaticBW = 0
  233. gstaticsl = 0
  234. gstar = 0
  235. gstarb = 0
  236. gline = 0
  237. End Sub
  238.  
  239. Private Sub MnuFill_Click()
  240. On Error GoTo error
  241.     CommonDialog1.Action = 3
  242.     Graphics.BackColor = CommonDialog1.Color
  243. Exit Sub
  244. error:
  245.     MsgBox "Cancelled by user."
  246. End Sub
  247.  
  248. Private Sub mnuflash_Click()
  249. Flash.Show
  250. Unload Graphics
  251. End Sub
  252.  
  253. Private Sub mnuLine_Click()
  254. line2 = 1
  255. End Sub
  256.  
  257. Public Sub mnuPallete_Click()
  258. On Error GoTo error
  259.     CommonDialog1.Action = 3
  260.     colorch = CommonDialog1.Color
  261.     Label1.BackColor = colorch
  262. Exit Sub
  263. error:
  264.     MsgBox "Cancelled by user."
  265. End Sub
  266.  
  267. Private Sub mnupicbox_Click()
  268.     Picture1.Width = Graphics.ScaleWidth
  269.     Picture1.Height = Graphics.ScaleHeight
  270.     Picture1.Visible = Not Picture1.Visible
  271. End Sub
  272.  
  273. Private Sub mnuRnd_Click()
  274.     gline = 1
  275. End Sub
  276.  
  277. Private Sub mnuSlide_Click()
  278.     gstaticsl = 1
  279. End Sub
  280.  
  281. Private Sub mnuStar_Click()
  282.     gstar = 1
  283. End Sub
  284.  
  285. Private Sub mnuStarBack_Click()
  286.     gstarb = 1
  287. End Sub
  288.  
  289. Private Sub mnustaticBW_Click()
  290.     gstaticBW = 1
  291. End Sub
  292.  
  293. Private Sub mnuStaticC_Click()
  294.     gstatic = 1
  295. End Sub
  296.  
  297. Private Sub mnuStyle_Click()
  298. Dim chose2
  299. Dim return2
  300. return2 = Chr(13) + Chr(10)
  301. chose2 = InputBox("What style do you want:" + return2 + _
  302.     "0 = Solid" + return2 + _
  303.     "1 = Transparent" + return2 + "2 = Horizontal Lines" _
  304.     + return2 + "3 = Vertical Lines" + return2 + "4 = Upward Diagonal" _
  305.     + return2 + "5 = Downward Diagonal" + return2 + "6 = Crosshatch" _
  306.     + return2 + "7 = Diagonal Crosshatch", "Choose Fill Style", 1)
  307. If vbOK Then
  308.         x = Graphics.ScaleWidth
  309.         y = Graphics.ScaleHeight
  310.     Graphics.FillColor = colorch
  311.     Graphics.FillStyle = Val(chose2)
  312.     'Graphics.Line (100, 80)-Step(x, y), RGB(0, 0, 0), B
  313.    Else
  314.   Exit Sub
  315.  End If
  316. End Sub
  317.  
  318. Private Sub mnuThumb_Click()
  319.     thumbnail.Show
  320. End Sub
  321. Private Sub Timer1_Timer()
  322. Dim r, g, b
  323. Dim x, y
  324. Dim counter
  325. If gstatic = 1 Then
  326.     For counter = 1 To 100 Step 1
  327.         r = Rnd * 255
  328.         g = Rnd * 255
  329.         b = Rnd * 255
  330.         x = Rnd * Graphics.ScaleWidth
  331.         y = Rnd * Graphics.ScaleHeight
  332.         Graphics.PSet (x, y), RGB(r, g, b)
  333.     Next
  334. End If
  335. End Sub
  336.  
  337. Private Sub Timer2_Timer()
  338.  
  339. Dim x, y
  340. Dim counter
  341. If gstaticBW = 1 Then
  342.     For counter = 1 To 1000 Step 1
  343.         
  344.         x = Rnd * Graphics.ScaleWidth
  345.         y = Rnd * Graphics.ScaleHeight
  346.         Graphics.PSet (x, y), RGB(0, 0, 0)
  347.     Next
  348. End If
  349. En